package com.ssm.repository;


import com.ssm.pojo.AppInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AppInfoMapper {
    /*
    查询列表
     */
    public List<AppInfo> selectBySTCType(@Param("softwareName")String softwareName
            ,@Param("status")int status,@Param("flatformId")int flatformId,@Param("categoryLevel1")int categoryLevel1
            ,@Param("categoryLevel2")int categoryLevel2,@Param("categoryLevel3")int categoryLevel3);


    /*
    查询app信息待审核列表
     */
    public List<AppInfo> selectBySHType(@Param("softwareName")String softwareName
            ,@Param("flatformId")int flatformId,@Param("categoryLevel1")int categoryLevel1
            ,@Param("categoryLevel2")int categoryLevel2,@Param("categoryLevel3")int categoryLevel3);



    /*
    查询单条app信息待审核信息
     */
    public AppInfo selectOneById(@Param("id")int id);

    /************************************************************************************************/
    /*
    修改审核状态(审核通过或审核不通过-更新审核未通过时也需要修改)
     */
    public int updateBySId(@Param("status")int status,@Param("id")int id);


    /*
    删除应用信息
     */
    public int delById(@Param("id")int id);


    /*
    查询apkName是否存在
     */
    public AppInfo selectByAName(@Param("apkName")String apkName);

    /*
    新增app基础信息
     */
    public int insertAInfo(AppInfo appInfo);


    /*
    修改app基础信息
     */
    public int updateAInfo(AppInfo appInfo);


    /*
    修改app版本信息时修改versionID字段
     */
    public int updateVIDByAID(@Param("id")int id);
}